package com.yuw.dao;

import com.yuw.bean.Blog;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BlogMapper {
    /**
     * 根据ID查询Blog的信息
     *
     * @param id 主键值
     * @return Blog的实体类
     */
    public Blog selectBlog(Integer id);

    /**
     * blog表和author表的关联查询【一对一的关联】
     *
     * @param id blog表的id
     * @return 关联查询结果集
     */
    public Blog selectBlogJoinAuthor(Integer id);

    /**
     * blog表和Post表的关联查询【一对多的关联】
     *
     * @param id blog表的id
     * @return 关联查询结果集
     */
    public List<Blog> selectBlogJoinPosts(Integer id);

    /**
     * 查询【mybatis多种参数传递的查询处理】
     *
     * @param id blog表的id
     * @return 关联查询结果集
     */
    public List<Blog> selectBlogByParams(@Param("id") Integer id, @Param("bblog") Blog blog);
}
